package com.li.youhappygo.service;

import com.github.pagehelper.PageInfo;
import com.li.youhappygo.model.dto.ProductDto;
import com.li.youhappygo.model.dto.ProductQueryParamDto;
import com.li.youhappygo.model.entity.product.Product;
import com.li.youhappygo.model.vo.product.ProductVo;

import java.util.List;

public interface ProductService {

    PageInfo<ProductVo> getProductList(Integer pageNum, Integer pageSize);

    void save(ProductDto productDto);

    void updateById(ProductDto productDto);

    void deleteById(Long id);

    void updateAuditStatus(Long id, Integer auditStatus);

    void updateStatus(Long id, Integer status);

    List<Product> getProductByBrandId(Long brandId);

    List<Product> getProductByAuditStatus(Integer audit_status);

    List<Product> getProductByCategoryId(Long categoryId);


    PageInfo<ProductVo> getProductListByQueryParam(ProductQueryParamDto productQueryParamDto, Integer pageNum, Integer pageSize);

    void updateDeleteStatus(List<Long> ids);

    void updateAuditStatusByList(List<Long> ids, Integer auditStatus);
}
